package dome2;

/**
 * Created with IntelliJ IDEA.
 * Description: 7-52 时钟类-3（用对象作为构造方法的参数）
 * User: 王圆豪
 * Date: 2024-06-15
 * Time: 15:41
 */
/*在主程序类中输入一个时间，初始化clock1；然后用clock1 作为参数初始化clock2，然后输出两个时钟的值。
 */
import java.util.Scanner;

class Main3 {
    public static void main(String[] args) {
        MyClock3 clock1,clock2;

        //输入一个时间：时 分 秒
        Scanner sc = new Scanner(System.in);
        int hour,minute,second;
        System.out.println("输入一个时间：（时 分 秒用空格分隔）");
        hour = sc.nextInt();
        minute = sc.nextInt();
        second = sc.nextInt();
        //用输入的时间初始化时间对象clock1
        clock1 = new MyClock3(hour, minute, second);
        //用clock1初始化clock2
        clock2 = new MyClock3(clock1);
        //显示两个时间对象
        clock1.display();
        clock2.display();
    }
}

public class MyClock3 {
    //数据成员:时，分，秒
    private int hour;
    private int minute;
    private int second;
    //方法成员：构造方法1--不带参数的，初始化对象为 0：0：0
    public MyClock3() {

    }
    //方法成员：构造方法2-- 带参数的，用时、分、秒初始化对象
    public MyClock3(int hour, int minute, int second) {
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }
    //方法成员：构造方法3-- 用对象作为参数
    MyClock3(MyClock3 clock) {
        this.hour = clock.hour;
        this.minute = clock.minute;
        this.second = clock.second;
    }
    //方法成员: 显示时间
    public void display() {
        System.out.printf("%2d:%2d:%2d\n", this.hour, this.minute, this.second);
    }
}